package com.ruibang.glass.produce.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruibang.glass.produce.domain.req.DcsRealTimeDataReq;
import com.ruibang.glass.produce.domain.req.ElectricSysTrendChartReq;
import com.ruibang.glass.produce.domain.resp.dcs.yl.*;

import javax.servlet.http.HttpServletResponse;


public interface DcsYlRealTimeDataService {
    IPage<TankFurnaceTemp> queryTankFurnaceTemp(DcsRealTimeDataReq dcsRealTimeDataReq);

    IPage<CombustionSystem> queryCombustionSystem(DcsRealTimeDataReq dcsRealTimeDataReq);

    IPage<CoolingWaterSystem> queryCoolingWaterSystem(DcsRealTimeDataReq dcsRealTimeDataReq);

    IPage<ElectricAssistedMeltingSys> queryElectricAssistedMeltingSys(DcsRealTimeDataReq dcsRealTimeDataReq);

    IPage<FeedingSystem> queryFeedingSystem(DcsRealTimeDataReq dcsRealTimeDataReq);

    IPage<PoolWallFan> queryPoolWallFan(DcsRealTimeDataReq dcsRealTimeDataReq);

    IPage<SmokeSystem> querySmokeSystem(DcsRealTimeDataReq dcsRealTimeDataReq);

    void exportTankFurnaceTemp(DcsRealTimeDataReq dcsRealTimeDataReq, HttpServletResponse response);

    void exportCombustionSystem(DcsRealTimeDataReq dcsRealTimeDataReq, HttpServletResponse response);

    void exportCoolingWaterSystem(DcsRealTimeDataReq dcsRealTimeDataReq, HttpServletResponse response);

    void exportElectricAssistedMeltingSys(DcsRealTimeDataReq dcsRealTimeDataReq, HttpServletResponse response);

    void exportFeedingSystem(DcsRealTimeDataReq dcsRealTimeDataReq, HttpServletResponse response);

    void exportPoolWallFan(DcsRealTimeDataReq dcsRealTimeDataReq, HttpServletResponse response);

    void exportSmokeSystem(DcsRealTimeDataReq dcsRealTimeDataReq, HttpServletResponse response);

    TankFurnaceTempTrendChart tankFurnaceTempTrendChart(DcsRealTimeDataReq dcsRealTimeDataReq);

    FeedingSystemTrendChart feedingSystemTrendChart(DcsRealTimeDataReq dcsRealTimeDataReq);

    ElectricSysTrendChart electricAssistedMeltingSysTrendChart(ElectricSysTrendChartReq electricSysTrendChartReq);
}
